package cn.com.thingo.hyintelligent.di.component;

import android.app.Activity;


import cn.com.thingo.hyintelligent.di.module.ActivityModule;
import cn.com.thingo.hyintelligent.di.scope.ActivityScope;
import cn.com.thingo.hyintelligent.ui.activity.AddGatewayActivity;
import cn.com.thingo.hyintelligent.ui.activity.AirConditionControlActivity;
import cn.com.thingo.hyintelligent.ui.activity.AirConditionControlImportActivity;
import cn.com.thingo.hyintelligent.ui.activity.AirConditionListActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzDeviceAuthorizationActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzDeviceFullScreenActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzDeviceManagerActivity;
import cn.com.thingo.hyintelligent.ui.activity.DoorAuthActivity;
import cn.com.thingo.hyintelligent.ui.activity.GatewayAuthActivity;
import cn.com.thingo.hyintelligent.ui.activity.DoorLockControlActivity;
import cn.com.thingo.hyintelligent.ui.activity.DoorLockListActivity;
import cn.com.thingo.hyintelligent.ui.activity.ForgetPasswordActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzWifiApConfigActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzWifiConnectionActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzWifiFirstStepActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzWifiNetConfigActivity;
import cn.com.thingo.hyintelligent.ui.activity.EzWifiResetActivity;
import cn.com.thingo.hyintelligent.ui.activity.GatewayListActivity;
import cn.com.thingo.hyintelligent.ui.activity.GlassListActivity;
import cn.com.thingo.hyintelligent.ui.activity.LiteListActivity;
import cn.com.thingo.hyintelligent.ui.activity.LoginActivity;
import cn.com.thingo.hyintelligent.ui.activity.MainActivity;
import cn.com.thingo.hyintelligent.ui.activity.MessageActivity;
import cn.com.thingo.hyintelligent.ui.activity.ModifyPasswordActivity;
import cn.com.thingo.hyintelligent.ui.activity.MusicControlActivity;
import cn.com.thingo.hyintelligent.ui.activity.MusicListActivity;
import cn.com.thingo.hyintelligent.ui.activity.PersonalActivity;
import cn.com.thingo.hyintelligent.ui.activity.RegisterActivity;
import cn.com.thingo.hyintelligent.ui.activity.SearchEzDeviceActivity;
import cn.com.thingo.hyintelligent.ui.activity.SelectGatewayActivity;
import cn.com.thingo.hyintelligent.ui.activity.WindowListActivity;
import dagger.Component;

/**
 * Created by Administrator on 2017/10/10.
 */

@ActivityScope
@Component(dependencies = AppComponent.class, modules = ActivityModule.class)
public interface ActivityComponent {

    Activity getActivity();

    void inject(MainActivity activity);

    void inject(LoginActivity activity);

    void inject(RegisterActivity activity);

    void inject(SelectGatewayActivity activity);

    void inject(AddGatewayActivity activity);

    void inject(LiteListActivity activity);

    void inject(AirConditionListActivity activity);

    void inject(PersonalActivity activity);

    void inject(MessageActivity activity);

    void inject(GatewayListActivity activity);

    void inject(GatewayAuthActivity activity);

    void inject(ForgetPasswordActivity activity);

    void inject(SearchEzDeviceActivity activity);


    void inject(EzWifiFirstStepActivity activity);


    void inject(EzWifiNetConfigActivity activity);

    void inject(EzWifiResetActivity activity);

    void inject(EzWifiConnectionActivity activity);

    void inject(EzWifiApConfigActivity activity);

    void inject(ModifyPasswordActivity activity);

    void inject(WindowListActivity activity);

    void inject(AirConditionControlActivity activity);

    void inject(DoorLockListActivity activity);

    void inject(DoorLockControlActivity activity);

    void inject(MusicListActivity activity);

    void inject(MusicControlActivity activity);

    void inject(GlassListActivity activity);

    void inject(DoorAuthActivity activity);


    void inject(EzDeviceAuthorizationActivity activity);

    void  inject(EzDeviceManagerActivity activity);

    void inject(EzDeviceFullScreenActivity activity);

    void inject(AirConditionControlImportActivity activity);
}
